package com.cn.serverline.lineicp.workshopPlan.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cn.serverline.lineicp.workshopPlan.entity.WeekStageDaysTasks;
import com.cn.serverline.lineicp.workshopPlan.entity.request.WeekStageDaysTasksRequest;
import com.cn.serverline.lineicp.workshopPlan.entity.request.WeeklyTimeRequest;

import java.util.HashMap;
import java.util.List;

/**
 * 车间下发周计划任务明细
 *
 * @author 田江余
 * @since 2024年8月7日
 */
public interface WeekStageDaysTasksService extends IService<WeekStageDaysTasks> {

    /**
     * 车间下发周计划任务明细列表查询
     * @param weekStageDaysTasksRequest 请求参数
     * @return 返回数据列表
     */
    HashMap<String,Object> findList(WeekStageDaysTasksRequest weekStageDaysTasksRequest);


    /**
     * 查询每周数量
     * @param weekStageDaysTasksRequest 请求参数
     * @return 返回数据列表
     */
    List<WeeklyTimeRequest> findWeek(WeekStageDaysTasksRequest weekStageDaysTasksRequest);

    /**
     * 拆分批次
     * @param planWeekStageDaysTasks 请求参数
     */
    void batchSplit (List<WeekStageDaysTasks> planWeekStageDaysTasks);

}
